//package com.woniu.mgr.components;
//
//import org.springframework.security.core.GrantedAuthority;
//import org.springframework.security.core.userdetails.UserDetails;
//
//import java.util.Collection;
//
//public class BookUserDetail implements UserDetails {
//
//    /**
//     * ID
//     */
//    private Integer accountId;
//
//    /**
//     * 账号
//     */
//    private String accountName;
//
//    /**
//     * 显示名字
//     */
//    private String accountNickname;
//
//    /**
//     * 密码
//     */
//    private String accountPass;
//
//    /**
//     * 手机
//     */
//    private String accountPhone;
//
//    /**
//     * 状态1 可用 0 删除 2 禁用
//     */
//    private Integer accountState;
//
//    private Collection<? extends GrantedAuthority> authorities;
//
//    public BookUserDetail() {
//    }
//
//    public void setAccountId(Integer accountId) {
//        this.accountId = accountId;
//    }
//
//    public void setAccountName(String accountName) {
//        this.accountName = accountName;
//    }
//
//    public void setAccountNickname(String accountNickname) {
//        this.accountNickname = accountNickname;
//    }
//
//    public void setAccountPass(String accountPass) {
//        this.accountPass = accountPass;
//    }
//
//    public void setAccountPhone(String accountPhone) {
//        this.accountPhone = accountPhone;
//    }
//
//    public void setAccountState(Integer accountState) {
//        this.accountState = accountState;
//    }
//
//    @Override
//    public Collection<? extends GrantedAuthority> getAuthorities() {
//        return authorities;
//    }
//
//    @Override
//    public String getPassword() {
//        return accountPass;
//    }
//
//    @Override
//    public String getUsername() {
//        return accountName;
//    }
//
//    /**
//     * 账户没有过期
//     * @return
//     */
//    @Override
//    public boolean isAccountNonExpired() {
//        return true;
//    }
//
//    /**
//     * 是否没被锁定
//     * @return
//     */
//    @Override
//    public boolean isAccountNonLocked() {
//        return accountState!=2;
//    }
//
//    /**
//     * 密码没有过期
//     * @return
//     */
//    @Override
//    public boolean isCredentialsNonExpired() {
//        return true;
//    }
//
//    /**
//     * 是否启用
//     * @return
//     */
//    @Override
//    public boolean isEnabled() {
//        return accountState==1;
//    }
//
//    public void setAuthorities(Collection<? extends GrantedAuthority> authorities) {
//        this.authorities = authorities;
//    }
//}
